package com.qiaofang.collectmanage.stub.feign.client;
import java.util.List;
import com.qiaofang.collectmanage.stub.bean.CrawlerSubTaskDTO;
import com.qiaofang.collectmanage.stub.bean.ListCrawlerSubTaskDTO;
import com.qiaofang.collectmanage.stub.bean.SaveCrawlerSubTaskDTO;
import com.qiaofang.collectmanage.stub.bean.UpdateCrawlerSubTaskDTO;
import com.qiaofang.common.model.page.PageDTO;
import com.qiaofang.collectmanage.stub.bean.SearchCrawlerSubTaskDTO;
import com.qiaofang.collectmanage.stub.bean.SearchSubTaskResultDTO;
/**
* Created by generator on 2018-8-1 14:39:02
*/
public interface CrawlerSubTaskClient {

    public CrawlerSubTaskDTO getSubTaskByUuid(String uuid);

    public CrawlerSubTaskDTO getSubTaskBySubTask(CrawlerSubTaskDTO dto);

    public void saveSubTask(SaveCrawlerSubTaskDTO dto);

    public void updateSubTask(UpdateCrawlerSubTaskDTO dto);


    public void removeSubTaskByUuid(String uuid);

    /**
      根据对象的简单属性获取集合，listDto的条件里面需要去掉主键和Id,（排除掉删除的）
    **/
    public List<CrawlerSubTaskDTO> listSubTask(ListCrawlerSubTaskDTO dto);
        /**
        根据uuidList查询集合（包含删除的数据）
        **/
    public List<CrawlerSubTaskDTO> listSubTaskByUuids(List<String> uuidList);

    public SearchSubTaskResultDTO searchSubTask(PageDTO pageDTO, SearchCrawlerSubTaskDTO dto);

}
